package commom

import (
	"bytes"
)

type EncodeCtx struct {
	ctx  *ChannelContext
	Data interface{}
}

type EncodeHandler func(encode *EncodeCtx)

//组装并发送数据
func (e *EncodeCtx) WriteBytes(buf ...[]byte) {
	data := bytesCombine(buf...)
	e.ctx.Conn.Write(data)
}

//BytesCombine 多个[]byte数组合并成一个[]byte
func bytesCombine(pBytes ...[]byte) []byte {
	return bytes.Join(pBytes, []byte(""))
}
